home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Business Assistant
/
Business Assistant.iso
/
indus
/
auto_inv
/
inv_0300.prg
< prev
next >
Wrap
Text File
|
1991-08-07
|
4KB
|
175 lines
*--------------------------------------------------------------------------
* Program KEV_0300 - Add/Edit Labor item Kevins Subaru Invoicing
* (c) 1989 Systematics Consulting, Inc.
*--------------------------------------------------------------------------
SET TALK OFF
SET ECHO OFF
SET STATUS OFF
CLOSE ALL
ANSWER = "2"
SELECT 1
USE KEV_MSTR INDEX KEV_IDX1
SELECT 2
USE KEV_LBOR INDEX KEV_IDX2
SELECT 3
USE KEV_PART INDEX KEV_IDX3
CLEAR
DO WHILE .T.
SELECT 1
@ 24, 10 SAY "Systematics Consulting, Inc. (303)674-8445 - Program KEV_0300"
@ 1, 1 SAY DATE()
@ 1, 71 SAY TIME()
@ 2, 5 TO 5,75 DOUBLE
@ 3, 15 SAY " KEVIN'S SUBARU "
@ 4, 15 SAY " Add/Edit Labor Line "
@ 8, 12 SAY "ENTER 1 TO LOCATE BY INVOICE NUMBER, 2 TO LOCATE BY NAME:" GET ANSWER
@ 6, 5 TO 9, 75
READ
@ 8, 1
IF ANSWER = "1"
INV_IN = 0
@ 8, 1
@ 8, 12 SAY "ENTER INVOICE NUMBER TO LOCATE:" GET INV_IN PICTURE "#####"
@ 6, 5 TO 9, 75
READ
LOCATE FOR INV_NO = INV_IN
IF EOF()
ANSWER = " "
@ 8, 12 SAY "REQUESTED RECORD NOT FOUND, PRESS ANY KEY...." GET ANSWER
CLOSE ALL
READ
RETURN TO MASTER
ENDIF
EXIT
ENDIF
IF ANSWER = "2"
NAME_IN = SPACE(30)
@ 8, 1
@ 8, 12 SAY "ENTER LAST NAME TO LOCATE:" GET NAME_IN
@ 6, 5 TO 9, 75
READ
LOCATE FOR UPPER(LASTNAME) = UPPER(NAME_IN)
IF EOF()
ANSWER = " "
@ 8, 12 SAY "REQUESTED RECORD NOT FOUND, PRESS ANY KEY...." GET ANSWER
CLOSE ALL
READ
RETURN TO MASTER
ENDIF
EXIT
ENDIF
ENDDO
ANSWER = " "
@ 8, 1
@ 8, 12 SAY "ENTER 1 TO ADD, 2 TO EDIT:" GET ANSWER
@ 6, 5 TO 9, 75
READ
IF ANSWER <> "1" .AND. ANSWER <> "2"
CLOSE ALL
RETURN TO MASTER
ENDIF
INVNO = INV_NO
NAME = TRIM(FIRSTNAME) + " " + TRIM(LASTNAME)
*------------ ADD LINE ITEM------------------
IF ANSWER = "1"
SELECT 2
DO WHILE .T.
ANSWER = "2"
X_L_DESC = SPACE(50)
X_L_COST = 0
@ 8, 1
@ 8, 12 SAY "ENTER 1 TO ADD, 2 TO QUIT:" GET ANSWER
@ 6, 5 TO 9, 75
@ 10, 5 SAY "Inv. #:"
@ 10, 13 SAY INVNO PICTURE "#####"
@ 10, 20 SAY "ADD LABOR ITEMS FOR: " + NAME
@ 13, 8 SAY "Description:"
@ 13, 22 GET X_L_DESC
@ 15, 15 SAY "Cost:"
@ 15, 22 GET X_L_COST PICTURE "####.##"
@ 11, 5 TO 17, 76
READ
IF ANSWER = "2"
EXIT
ENDIF
APPEND BLANK
REPLACE KEV_LBOR->LABOR_DESC WITH X_L_DESC
REPLACE KEV_LBOR->LABOR_COST WITH X_L_COST
REPLACE KEV_LBOR->INV_NO WITH INVNO
REINDEX
ENDDO
CLOSE ALL
RETURN TO MASTER
ENDIF
*----------- EDIT LINE ITEMS ------------------
IF ANSWER = "2"
SELECT 2
LOCATE FOR INV_NO = INVNO
IF EOF()
ANSWER = " "
@ 8, 12 SAY "REQUESTED RECORD NOT FOUND, PRESS ANY KEY...." GET ANSWER
CLOSE ALL
READ
RETURN TO MASTER
ENDIF
DO WHILE INV_NO = INVNO .AND. .NOT. EOF()
ANSWER = "1"
@ 8, 1
@ 8, 12 SAY "ENTER 1 TO EDIT, 2 TO QUIT:" GET ANSWER
@ 6, 5 TO 9, 75
@ 10, 5 SAY "Inv. #:"
@ 10, 13 SAY INVNO PICTURE "#####"
@ 10, 20 SAY "EDIT LABOR ITEMS FOR: " + NAME
@ 13, 8 SAY "Description:"
@ 13, 22 GET KEV_LBOR->LABOR_DESC
@ 15, 15 SAY "Cost:"
@ 15, 22 GET KEV_LBOR->LABOR_COST PICTURE "####.##"
@ 11, 5 TO 17, 76
READ
IF ANSWER = "2"
EXIT
ENDIF
SKIP
ENDDO
REINDEX
CLOSE ALL
RETURN TO MASTER
ENDIF
REINDEX
CLOSE ALL
RETURN TO MASTER
*---------- END OF PROGRAM ----------------